.class public Landroid/support/v4/view/ViewCompat; .super Ljava/lang/Object; .source "ViewCompat.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/view/ViewCompat$JBViewCompatImpl;, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;, Landroid/support/v4/view/ViewCompat$HCViewCompatImpl;, Landroid/support/v4/view/ViewCompat$GBViewCompatImpl;, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;, Landroid/support/v4/view/ViewCompat$ViewCompatImpl; } .end annotation # static fields .field private static final FAKE_FRAME_TIME:J = 0xaL .field static final IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; = null .field public static final IMPORTANT_FOR_ACCESSIBILITY_AUTO:I = 0x0 .field public static final IMPORTANT_FOR_ACCESSIBILITY_NO:I = 0x2 .field public static final IMPORTANT_FOR_ACCESSIBILITY_YES:I = 0x1 .field public static final OVER_SCROLL_ALWAYS:I = 0x0 .field public static final OVER_SCROLL_IF_CONTENT_SCROLLS:I = 0x1 .field public static final OVER_SCROLL_NEVER:I = 0x2 # direct methods .method static constructor ()V .locals 3 .prologue .line 231 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I .line 232 .local v0, version:I const/16 v1, 0x10 if-ge v0, v1, :cond_0 sget-object v1, Landroid/os/Build$VERSION;->CODENAME:Ljava/lang/String; const-string v2, "JellyBean" invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_1 .line 233 :cond_0 new-instance v1, Landroid/support/v4/view/ViewCompat$JBViewCompatImpl; invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$JBViewCompatImpl;->()V sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; .line 243 :goto_0 return-void .line 234 :cond_1 const/16 v1, 0xe if-lt v0, v1, :cond_2 .line 235 new-instance v1, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl; invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->()V sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; goto :goto_0 .line 236 :cond_2 const/16 v1, 0xb if-lt v0, v1, :cond_3 .line 237 new-instance v1, Landroid/support/v4/view/ViewCompat$HCViewCompatImpl; invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$HCViewCompatImpl;->()V sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; goto :goto_0 .line 238 :cond_3 const/16 v1, 0x9 if-lt v0, v1, :cond_4 .line 239 new-instance v1, Landroid/support/v4/view/ViewCompat$GBViewCompatImpl; invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$GBViewCompatImpl;->()V sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; goto :goto_0 .line 241 :cond_4 new-instance v1, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl; invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->()V sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; goto :goto_0 .end method .method public constructor ()V .locals 0 .prologue .line 29 invoke-direct {p0}, Ljava/lang/Object;->()V .line 186 return-void .end method .method public static canScrollHorizontally(Landroid/view/View;I)Z .locals 1 .parameter "v" .parameter "direction" .prologue .line 253 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->canScrollHorizontally(Landroid/view/View;I)Z move-result v0 return v0 .end method .method public static canScrollVertically(Landroid/view/View;I)Z .locals 1 .parameter "v" .parameter "direction" .prologue .line 264 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->canScrollVertically(Landroid/view/View;I)Z move-result v0 return v0 .end method .method public static getAccessibilityNodeProvider(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; .locals 1 .parameter "view" .prologue .line 558 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getAccessibilityNodeProvider(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; move-result-object v0 return-object v0 .end method .method public static getImportantForAccessibility(Landroid/view/View;)I .locals 1 .parameter "view" .prologue .line 515 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getImportantForAccessibility(Landroid/view/View;)I move-result v0 return v0 .end method .method public static getOverScrollMode(Landroid/view/View;)I .locals 1 .parameter "v" .prologue .line 277 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getOverScrollMode(Landroid/view/View;)I move-result v0 return v0 .end method .method public static hasTransientState(Landroid/view/View;)Z .locals 1 .parameter "view" .prologue .line 426 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->hasTransientState(Landroid/view/View;)Z move-result v0 return v0 .end method .method public static onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V .locals 1 .parameter "v" .parameter "event" .prologue .line 363 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V .line 364 return-void .end method .method public static onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V .locals 1 .parameter "v" .parameter "info" .prologue .line 399 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V .line 400 return-void .end method .method public static onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V .locals 1 .parameter "v" .parameter "event" .prologue .line 330 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V .line 331 return-void .end method .method public static postInvalidateOnAnimation(Landroid/view/View;)V .locals 1 .parameter "view" .prologue .line 450 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postInvalidateOnAnimation(Landroid/view/View;)V .line 451 return-void .end method .method public static postInvalidateOnAnimation(Landroid/view/View;IIII)V .locals 6 .parameter "view" .parameter "left" .parameter "top" .parameter "right" .parameter "bottom" .prologue .line 468 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; move-object v1, p0 move v2, p1 move v3, p2 move v4, p3 move v5, p4 invoke-interface/range {v0 .. v5}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postInvalidateOnAnimation(Landroid/view/View;IIII)V .line 469 return-void .end method .method public static postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V .locals 1 .parameter "view" .parameter "action" .prologue .line 482 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V .line 483 return-void .end method .method public static postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V .locals 1 .parameter "view" .parameter "action" .parameter "delayMillis" .prologue .line 499 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0, p1, p2, p3}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V .line 500 return-void .end method .method public static setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V .locals 1 .parameter "v" .parameter "delegate" .prologue .line 414 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V .line 415 return-void .end method .method public static setHasTransientState(Landroid/view/View;Z)V .locals 1 .parameter "view" .parameter "hasTransientState" .prologue .line 437 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setHasTransientState(Landroid/view/View;Z)V .line 438 return-void .end method .method public static setImportantForAccessibility(Landroid/view/View;I)V .locals 1 .parameter "view" .parameter "mode" .prologue .line 531 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setImportantForAccessibility(Landroid/view/View;I)V .line 532 return-void .end method .method public static setOverScrollMode(Landroid/view/View;I)V .locals 1 .parameter "v" .parameter "overScrollMode" .prologue .line 293 sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setOverScrollMode(Landroid/view/View;I)V .line 294 return-void .end method